
package com.x52im.rbchat.logic.sns_group;

import android.os.Bundle;

import com.eva.android.widget.ActivityRoot;
import com.x52im.rbchat.R;
import com.x52im.rbchat.logic.main.mainimpl.GroupsFragmentTitleWrapper;
import com.x52im.rbchat.utils.IntentFactory;

import java.util.ArrayList;

/**
 * GroupsFragment的Activity使用示例。
 * 当前Activity在工程中暂未用到，仅供开发者集成到别的系统中参考使用。
 *
 * @author JackJiang
 * @since 8.0
 */
public class GroupsActivity extends ActivityRoot {

//    /** 按钮：创建群 */
//    private Button btnCreateGoup = null;
    /** 系统返回按钮是否退回到桌面（而不是finish掉activity） */
    private boolean goHomeOnBackPressedForIntent = true;
    /** 子fragment */
    private GroupsFragment fragment = null;

    private GroupsFragmentTitleWrapper fragmentTitleWrapper = null;

    /**
     * 解析从Intent中传过来的可能的数据本方法中实现.
     * 例如从上一个activity中传过来的数据，本方法被 {@link #init(Bundle)}调用。
     */
    @Override
    protected void initDataFromIntent() {
        //解析从intent中传过来的数据
        ArrayList intentDatas = IntentFactory.parseGroupsIntent(getIntent());
        if (intentDatas.size() > 0) {
            goHomeOnBackPressedForIntent = (boolean) intentDatas.get(0);
        }
    }

    @Override
    protected void initViews(Bundle savedInstanceState) {

        //* 设定自定义标题栏（设定此值即意味着开启自定义标题栏的使用，必须要在setContentView前设定）
        customeTitleBarResId = R.id.groupchat_groups_list_view_titleBar;
        //* 养成良好习惯：首先设置主layout，确保后绪的操作中使用到的组件都可以被find到
        setContentView(R.layout.groupchat_groups_activity);

        //* 设置标题文本
        this.setTitle("群聊");
        //* 按back键回到桌面
        this.goHomeOnBackPressed = goHomeOnBackPressedForIntent;

        //* 对自定义标题栏中的组件进行设定
        this.getCustomeTitleBar().setLeftBackButtonVisible(!goHomeOnBackPressedForIntent);
//        //* 标题栏右边的按钮
//        btnCreateGoup = this.getCustomeTitleBar().getRightGeneralButton(R.drawable.groupchat_groups_list_creategroup_btn);

        // 显示好友列表界面fragment
        fragment = new GroupsFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.contentLayout, fragment).commit();

        // 标题栏的按钮功能设置
        fragmentTitleWrapper = new GroupsFragmentTitleWrapper(this, fragment) {
            protected void resetleftBackBtn(){
                // do nothing
            }
        };
        fragmentTitleWrapper.loadTitle();
    }

//    /**
//     * 本方法由父类的onCreate()调用，子类可在此方法中为各UI功能组件增加事件临听。
//     */
//    @Override
//    protected void initListeners() {
//        // “创建群聊”按钮事件处理
//        btnCreateGoup.setOnClickListener(view -> fragment.gotoCreateGroup());
//    }
}
